/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.sql.SQLException;
import java.util.ArrayList;
import modelo.NivelAcademico;
import util.Conexao;
import util.Dao;

/**
 *
 * @author bruno
 */
public class NivelAcademicoDao extends Dao<NivelAcademico> {

    public NivelAcademicoDao() {
        super(new Conexao("Aurea", "sa", "sa", Conexao.sqlServerDriver));
    }

    @Override
    protected NivelAcademico novoModelo() {
        return new NivelAcademico();
    }

    @Override
    public boolean gravar(NivelAcademico modelo) {
        return gravarModelo("INSERT INTO tbNivelAcademico(abreviacao,designacao) "
                + "VALUES(?,?)", modelo);
    }

    @Override
    protected void definirParametrosGravar() throws SQLException {
        conexao.getStatement().setString(1, modelo.getAbreviacao());
        conexao.getStatement().setString(2, modelo.getDesignacao());
    }

    @Override
    public NivelAcademico ler(int id) {
        return lerModelo("SELECT * FROM tbNivelAcademico WHERE idNivelAcademico = ?", id);
    }

    @Override
    protected void definirParametrosLer() throws SQLException {
        modelo.setAbreviacao(conexao.getResultSet().getString("abreviacao"));
        modelo.setDesignacao(conexao.getResultSet().getString("designacao"));
    }

    @Override
    public ArrayList<NivelAcademico> lerTodos() {
        return lerTodos("SELECT * FROM tbNivelAcademico");
    }
}
